/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.ayu.shortlink.settlement.common.enums;

import com.ayu.shortlink.settlement.common.convention.exception.ClientException;
import lombok.Getter;
import lombok.RequiredArgsConstructor;

/**
 * 支付渠道枚举
 */
@RequiredArgsConstructor
public enum PayChannelEnum {

    /**
     * 支付宝
     */
    ALI_PAY(0, "ALI_PAY", "支付宝"),

    /**
     * 微信
     */
    WEI_XIN_PAY(1,"WEI_XIN_PAY","微信支付");

    @Getter
    private final Integer code;

    @Getter
    private final String name;

    @Getter
    private final String value;

    public static String getMarkByCode(int code){
        for (PayChannelEnum each:PayChannelEnum.values()){
            if (each.code.equals(code)){
                return each.name;
            }
        }
        throw new ClientException("没有这个支付类型");
    }
}
